package com.example.demo.mapper;

import com.example.demo.entity.AfshopUserCoupon;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 发券人表 Mapper 接口
 * </p>
 *
 * @author Mr.We
 * @since 2024-06-25
 */
@Mapper
public interface AfshopUserCouponMapper extends BaseMapper<AfshopUserCoupon> {
    /**
     * 根据用户优惠券ID查询用户优惠券信息。
     *
     * @param id 优惠券ID
     * @return 返回匹配的用户优惠券对象，如果找不到则返回null。
     */
    AfshopUserCoupon queryObject(Integer id);

    /**
     * 根据优惠券号码查询用户优惠券信息。
     *
     * @param couponNumber 优惠券号码
     * @return 返回匹配的用户优惠券对象，如果找不到则返回null。
     */
    AfshopUserCoupon queryByCouponNumber(String couponNumber);

    /**
     * 查询用户优惠券列表。
     *
     * @param map 包含查询条件的映射表，可以包含多个条件。
     * @return 返回匹配的用户优惠券列表。
     */
    List<AfshopUserCoupon> queryList(Map<String, Object> map);

    /**
     * 查询符合查询条件的用户优惠券总数。
     *
     * @param map 包含查询条件的映射表，可以包含多个条件。
     * @return 返回匹配的用户优惠券总数。
     */
    int queryTotal(Map<String, Object> map);
}
